package com.asen.commons.enums;

import com.asen.commons.core.base.model.BaseEnumEntry;
import com.asen.commons.core.base.StringEnum;
import io.swagger.annotations.ApiModel;

import java.util.ArrayList;
import java.util.List;

/**
 * 服务名
 *
 * @author Gary
 * @version 1.0
 * @date 2019-01-02
 */
@ApiModel("服务名")
public enum ServiceNameEnum implements StringEnum {

    /**
     * 枚举
     */
    ASEN_PLF("asen-plf-service", "平台管理", "plf"),

    ASEN_MSG("asen-msg-service", "消息管理", "msg"),

    ASEN_LOG("asen-log-service", "日志管理", "log"),

    ASEN_WORKFLOW("asen-workflow-service", "流程管理", "workflow"),

    ASEN_IMS("asen-ims-service", "集成管理", "ims"),

    ASEN_LC("asen-lc-service", "低代码平台", "lc"),

    ASEN_SYS("asen-sys-service", "系统设置", "sys"),

    ASEN_BAS("asen-bas-service", "基础资料", "bas"),

    ASEN_OMS("asen-oms-service", "订单管理", "oms"),

    ASEN_TMS("asen-tms-service", "物流管理", "tms"),

    ASEN_WMS("asen-wms-service", "仓储管理", "wms"),

    ASEN_CMS("asen-cms-service", "关务管理", "cms"),

    ASEN_FFS("asen-ffs-service", "保理管理", "ffs"),

    ASEN_CRM("asen-crm-service", "客户关系", "crm"),

    ASEN_SMS("asen-sms-service", "结算管理", "sms"),

    ASEN_FMS("asen-fms-service", "财务管理", "fms"),

    ASEN_RMS("asen-rms-service", "风控管理", "rms"),

    ASEN_RPT("asen-rpt-service", "报表管理", "rpt"),

    ASEN_WECHAT("asen-wechat-service", "微信平台", "wechat"),

    ASEN_BASE("asen-wmsbase-service", "WMS基础", "wms"),

    ASEN_B2B("asen-b2b-service", "B2B平台", "b2b"),

    ASEN_BI("asen-bi-service", "数据中台", "bi"),

    ASEN_DING("asen-ding-service", "钉钉", "ding"),

    ASEN_BIG_DATA("asen-bigdata-service", "SCP-大数据系统", "bigdata"),

    ASEN_SINGLE_WINDOW("asen-singlewindow-service", "单一窗口平台", "singlewindow"),

    PLF_JOB("asen-job-service", "定时任务", "job"),

    ASEN_BID("asen-bid-service", "招标端平台", "bid"),;

    private String value;

    private String desc;

    private String simple;

    ServiceNameEnum(String value, String desc, String simple) {
        this.value = value;
        this.desc = desc;
        this.simple = simple;
    }

    @Override
    public String getValue() {
        return value;
    }

    @Override
    public String getDesc() {
        return desc;
    }

    public String getSimple() {
        return simple;
    }
}
